import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Sol here.
 * 
 * @author (Fco Fernando Gosch Acosta) 
 * @version (1.0)
 */
public class Sol extends Gravitacion
{
    /**
     * Act - do whatever the Sol wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        Pulido p = (Pulido) getOneIntersectingObject(Pulido.class);
        Grande g = (Grande) getOneIntersectingObject(Grande.class);
        Metal m = (Metal) getOneIntersectingObject(Metal.class);
        Pequenio pe = (Pequenio) getOneIntersectingObject(Pequenio.class);
        GreenfootSound vidamenos = new GreenfootSound("vidamenos.wav");
        
        if(p!=null){
            chocaP(p);
            ((Espacio) getWorld()).bajaVida();
            ((Espacio) getWorld()).bajaEnemigo();
            vidamenos.play();
        }
        
        else if(g!=null){
            chocaG(g);
            ((Espacio) getWorld()).bajaVida();
            ((Espacio) getWorld()).bajaEnemigo();
            vidamenos.play();
        }
        
        else if(m!=null){
            chocaM(m);
            ((Espacio) getWorld()).bajaVida();
            ((Espacio) getWorld()).bajaEnemigo();
            vidamenos.play();
        }
        
        else if(pe!=null){
            chocaPe(pe);
            ((Espacio) getWorld()).bajaVida();
            ((Espacio) getWorld()).bajaEnemigo();
            vidamenos.play();
        }
        
        if(Greenfoot.mouseClicked(this) && ((Espacio) getWorld()).damePuntos() > (500))
        {
            ((Espacio) getWorld()).aumentaVida();
        }
    }    
}
